package com.xjzd.std.io;

import okio.BufferedSource;
import okio.Okio;
import okio.Source;

import java.io.File;
import java.io.IOException;

public class OkioDemo {

    public static void readLines(File file) throws IOException {
        //不论try-catch中使用的资源是自己创造的还是java内置的类型，try-with-resources都是一个能够确保资源能被正确地关闭的强大方法。
        try (Source fileSource = Okio.source(file);
             BufferedSource bufferedSource = Okio.buffer(fileSource)) {
            while (true) {
                String line = bufferedSource.readUtf8Line();
                if (line == null) break;

                System.out.println(line);
            }
        }
    }


    public static void main(String[] args) throws IOException {
        readLines(new File("G:\\softs\\bin\\ripgrep\\README.md"));
    }
}
